1
จุดเริ่มต้นของการประมวลผลด้วยกราฟิก (GPU)
AI032Lesson 2
00:00

การกำเนิดของหน่วยประมวลผลกราฟิก (GPU) เป็นการเปลี่ยนแปลงอย่างสิ้นเชิงที่เกิดจากแรงผลักดันจาก ข้อกำหนดเร่งด่วนในเวลาจริง: ข้อกำหนดที่ไม่สามารถละเลยได้ในการแสดงภาพสามมิติที่ซับซ้อนภายในช่วงเวลาเพียง $1/60^{th}$ วินาที (16.67 มิลลิวินาที) ขณะที่โปรเซสเซอร์ (CPU) ดำเนินไปตามแนวทางหลายคอร์ที่ถูกปรับให้เหมาะสมกับการทำงานแบบลำดับต่อเนื่องที่ใช้เวลาน้อย แต่เมื่อความละเอียดภาพเพิ่มขึ้น ก็พบว่ามีข้อจำกัด เส้นทางการพัฒนาแบบหลายคอร์ ที่ออกแบบมาเพื่อการทำงานแบบลำดับต่อเนื่องที่ใช้เวลาน้อย แต่เมื่อความละเอียดภาพเพิ่มขึ้น ก็พบว่ามีข้อจำกัด

1. ข้อจำกัด 16.67 มิลลิวินาที

ในช่วงกลางทศวรรษ 1990 การเล่นเกมถึงจุดวิกฤติ โปรเซสเซอร์แบบลำดับเดียว (ซีพียู) ที่ต้องจัดการกับปัญญาประดิษฐ์และฟิสิกส์ ไม่สามารถคำนวณค่าพิกเซลจำนวนหลายล้านจุดได้เร็วพอที่จะคงความลื่นไหลของการเคลื่อนไหว ทำให้ต้องสร้างฮาร์ดแวร์เฉพาะทางเพื่อถ่ายโอนงานที่ซ้ำซากซึ่งเป็น กระบวนการประมวลผลกราฟิก.

2. การแยกสายสแกน (Scan Line Interleave - SLI)

ก่อนที่จะมีโครงสร้างแบบขนานภายใน บริษัท 3dfx ได้แนะนำ การแยกสายสแกน (Scan Line Interleave - SLI). โดยใช้การ์ดสองตัวทำงานร่วมกันเพื่อคำนวณเส้นแนวนอนสลับกัน ทำให้ภาคอุตสาหกรรมเปลี่ยนโฟกัสจากความเร็วของเธรดเดียว มาเป็นการเพิ่มประสิทธิภาพโดยรวมอย่างไร้ขีดจำกัด

ลำดับ (ซีพียู)จุดตันของเลนเดียวขนาน (จีพียู/เอสดีไอ)ประสิทธิภาพการส่งผ่านแบบกระจาย

3. ประสิทธิภาพการส่งผ่านเทียบกับความหน่วงเวลา

จุดเริ่มต้นของจีพียูให้ความสำคัญกับพื้นที่วงจรซิลิกอนสำหรับหน่วยคำนวณพื้นฐานมากกว่าการคาดการณ์การเปลี่ยนทิศทางที่ซับซ้อน แนวคิด 'กว้างแต่ช้า' นี้ทำให้จีพียูสามารถจัดการกับการคำนวณซ้ำ ๆ ของรูปสามเหลี่ยม ขณะที่ซีพียูเน้นงานตรรกะที่ไม่สามารถทำแบบขนานได้

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>